package com.flower.domain.dto.farmer;

import lombok.Data;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

@Data
public class FlowerDetailDTO {
    // 基本信息
    private Long id;
    private String name;
    private String scientificName;
    private String alias;
    private String family;
    private String genus;
    private String origin;
    private String rightPlace;
    private String introduction;
    private String features;
    private Integer cultivationDifficulty;
    
    // 图片信息
    private String thumbnail;      // 缩略图
    private String image;         // 主图
    private List<String> images;  // 其他展示图片
    private Long viewCount;       // 访问量
    
    // 文化信息
    private String flowerLanguage;    // 花语
    private String poetry;            // 诗词典故
    private String culturalMeaning;   // 文化内涵
    private String literaryQuotations; // 文学典故
    
    // 养护信息
    /**
     * 植物生长最低适宜温度(单位:℃)
     * <p>用于存储植物生长所需的最低温度阈值，数值型数据保证计算精度*/
    private BigDecimal temperatureMin;

    /**
     * 植物生长最高适宜温度(单位:℃)
     * <p>用于存储植物能够耐受的最高温度临界值，BigDecimal类型确保精确计算*/
    private BigDecimal temperatureMax;

    /**
     * 光照需求等级
     * <p>描述植物所需光照强度等级（如：强光/中光/弱光等）
     * <p>建议使用预定义的枚举值进行约束*/
    private String lightRequirement;

    /**
     * 水分需求描述
     * <p>记录植物浇水需求标准（如：频繁/中等/少量等）
     * <p>可结合土壤湿度传感器数据进行智能判断*/
    private String waterRequirement;

    /**
     * 适宜土壤类型
     * <p>指明植物最佳生长的土壤种类（如：沙质土/黏土/腐殖土等）
     * <p>需与土壤检测参数进行匹配*/
    private String soilType;

    /**
     * 环境湿度要求
     * <p>表示植物生长所需的空气湿度范围（如：高湿度/中等湿度等）
     * <p>应与环境传感器数据联动使用*/
    private String humidity;

    /**
     * 施肥标准说明
     * <p>描述植物施肥要求（如：氮磷钾比例、施肥频率等）
     * <p>建议格式：肥料类型-施肥周期-剂量（例：NPK15-每月-200g）*/
    private String fertilization;

    
    private Date createTime;
    private Date updateTime;
} 